package com.entities;

import org.apache.commons.lang3.Validate;

public class User {
	private long id;
    private String login;
    private String password;
	
	public User() {
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}
	
    public void validate() throws Exception {
        Validate.notEmpty(this.login, "Логин не заполнено");
        Validate.notEmpty(this.password, "Пароль не заполнено");
        Validate.matchesPattern(this.login, "^[a-z0-9_-]{2,20}$", "Логин должен быть от 2 до 20 символов.");
        Validate.matchesPattern(this.password, "^[a-z0-9_-]{7,20}$", "Пароль должен быть от 7 до 20 символов.");
    }
}
